package rtt.ui.content.history;
import org.eclipse.core.runtime.Status;
import org.eclipse.jface.dialogs.ErrorDialog;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.ide.IDE;
import rtt.core.archive.history.Version;
import rtt.core.manager.data.history.OutputDataManager;
import rtt.core.manager.data.history.OutputDataManager.OutputDataType;
import rtt.ui.RttPluginUI;
import rtt.ui.content.IClickableContent;
import rtt.ui.content.IContent;
import rtt.ui.editors.ReferenceEditor;
import rtt.ui.editors.input.OutputDataEditorInput;
public class OutputVersionContent extends AbstractVersionContent<OutputDataManager> implements IClickableContent {
private OutputDataType type;
public OutputVersionContent(IContent parent, Version version, String suiteName, String caseName, OutputDataType type) {
super(parent, version, suiteName, caseName);
this.type = type;
}
@Override
public void doDoubleClick(IWorkbenchPage currentPage) {
IEditorInput input = new OutputDataEditorInput(
getProject(), suiteName, caseName, version.getNr(), type);
try {
IDE.openEditor(currentPage, input, ReferenceEditor.ID, true);
} catch (PartInitException e) {
ErrorDialog.openError(currentPage.getActivePart().getSite()
.getShell(), "Error", "Could not open editor", new Status(
Status.ERROR, RttPluginUI.PLUGIN_ID, e.getMessage(), e));
}
}
}